
import request from '@/http/request'
import { Base64 } from 'js-base64'
import CryptoJS from 'crypto-js/crypto-js'

// 登录认证接口
export function login ({ username, password, vercode, vercodeToken, googleCode }) {
  const data = {
    ia: Base64.encode(username), // 账号
    // ip: CryptoJS.MD5(password).toString(),
    ip:Base64.encode(password), // 密码
    vc: Base64.encode(vercode), // 验证码值
    vt: Base64.encode(vercodeToken), // 验证码token
    mc: Base64.encode(googleCode), // 谷歌验证码
    lt: Base64.encode('WEB')
  }
  return request.request({
    url: '/api/anon/auth/login',
    method: 'post',
    data: data
  }, true, false, false)
}

// 获取图形验证码信息接口
export function vercode () {
  return request.request({ url: '/api/anon/auth/vercode', method: 'get' }, true, true, true)
}

// 获取当前用户信息
export function getCurrentUserInfo () {
  return request.request({
    url: '/api/current/user',
    method: 'get'
  })
}

// 发送短信验证接口
export function sendSmsCode ({ phone }) {
  const data = {
    phone: phone // 手机号
  }
  return request.request({
    url: '/api/anon/cipher/smsCode',
    method: 'post',
    data: data
  }, true, true, false)
}

// 重置密码接口
export function retrieve ({ phone, code, newPwd }) {
  const data = {
    phone: Base64.encode(phone), // 手机号
    code: Base64.encode(code), // 验证码
    // newPwd: Base64.encode(newPwd) // 密码
    newPwd: Base64.encode(newPwd).toString(),//Base64.encode(password), // 密码
  }
  return request.request({
    url: '/api/anon/cipher/retrieve',
    method: 'post',
    data: data
  }, true, true, false)
}

// 修改密码接口
export function modifyPwd ({ phone, vc, newPwd, confirmPwd }) {
  const data = {
    telphone: Base64.encode(phone), // 手机号
    vc: Base64.encode(vc), // 验证码
    // newPwd: Base64.encode(newPwd) // 密码
    newPwd: Base64.encode(newPwd).toString(),//Base64.encode(password), // 密码
    confirmPwd: Base64.encode(confirmPwd).toString(),//Base64.encode(password), // 密码
  }
  return request.request({
    url: '/api/anon/auth/updatePwd',
    method: 'post',
    data: data
  }, true, true, false)
}